package ej7;



import java.util.Vector;

public class VideoClub {
	
	Vector<Pelicula> peliculas=new Vector<Pelicula>();
	Vector<Socio> socios=new Vector<Socio>();
	
	
public VideoClub(Vector<Pelicula> peliculas, Vector<Socio> socios) {
		super();
		this.peliculas = peliculas;
		this.socios = socios;
	}


public Vector<Pelicula> getPeliculas() {
	return peliculas;
}


public void setPeliculas(Vector<Pelicula> peliculas) {
	this.peliculas = peliculas;
}


public Vector<Socio> getSocios() {
	return socios;
}


public void setSocios(Vector<Socio> socios) {
	this.socios = socios;
}

//ahora armo los metodos para los puntos que se piden!!


public Vector<Pelicula> pto1(String titulo){
	
	Pelicula p;
	Vector<Pelicula> pelis=new Vector<Pelicula>();
	
	for(int i=0;i<peliculas.size();i++){
		if(peliculas.elementAt(i).getTitulo().equalsIgnoreCase(titulo)){
		p=peliculas.elementAt(i);
		pelis.add(p);
		}	
	}
	return pelis;
}


public Vector<Pelicula> pto2alquiladas(){
	
	Pelicula p;
	Vector<Pelicula> pelis=new Vector<Pelicula>();
	
	for(int i=0;i<peliculas.size();i++){
		if(peliculas.elementAt(i).getEstado().equalsIgnoreCase("alquilado")){
		p=peliculas.elementAt(i);
		pelis.add(p);
		}	
	}
	return pelis;
	
}

public Vector<Pelicula> pto3(String genero){
	
	Pelicula p;
	Vector<Pelicula> pelis=new Vector<Pelicula>();
	
	for(int i=0;i<peliculas.size();i++){
		if(peliculas.elementAt(i).getGenero().equalsIgnoreCase(genero)){
		p=peliculas.elementAt(i);
		pelis.add(p);
		}	
	}
	
	//ahora tengo en pelis las peliculas de ese genero, debo ordenarlas alfabeticamente.
	//como se hace eso?
	
	return pelis;
	
}

public Pelicula pto4Mayor(){
	
	Pelicula p=null,auxp;

	int cant=0;
	int aux=0;
	
	for(int i=0;i<peliculas.size();i++){
		auxp=peliculas.elementAt(i);
		for(int j=0;j<peliculas.size();j++){
			if (peliculas.elementAt(i).equals(auxp)){
				cant++;
			}
		}
		if((cant-1)>=aux){
			p=peliculas.elementAt(i);
			cant=0;
		}
	}
	
	return p;
}

public Pelicula pto4Menor(){
	
	Pelicula p=null,auxp;

	int cant=0;
	int aux=0;
	
	for(int i=0;i<peliculas.size();i++){
		auxp=peliculas.elementAt(i);
		for(int j=0;j<peliculas.size();j++){
			if (peliculas.elementAt(i).equals(auxp)){
				cant++;
			}
		}
		if((cant-1)<=aux){
			p=peliculas.elementAt(i);
			cant=0;
		}
	}
	
	return p;
}




}
